 
def getUserInfo(args) {
    // 变量前面都加上def, 加上之后模块中的变量都变成了局部变量。
    // 这样和已经存在内存中的stage里面的全局变量不会被覆盖和重写
	def name = args.name
	def age = args.age
	def phone = args.phone
	def address = args.address
	def email = args.email
	def gender = args.gender
	def is_marry = args.is_marry
	
	// she or he
	def binge = (gender == "male")? "he" : "she"
	// if is marry
	def marry = (is_marry == true)? "is marry" : "is not marry yet"
	def userInfo = """
	${name} come from ${address}, ${binge} is ${age} old. ${binge}'s phone number is
	${phone}, or you can contact ${binge} via ${email}, ${binge} ${marry}.
	"""
	println userInfo
}

// 没有return this 会出现错误java.lang.NullPointerException: Cannot invoke method find_files() on null object
return this;